/***********************************************************
 * Author: 	Brandon McKune
 * E-Mail:	bmckune.cs@gmail.com
 * Date:	September 2, 2011
 * Class:	Advanced OS
 * Time:	1150 - 1325
 * Smstr:	Fall 2011
 */

#ifndef CLTASKGENERATOR_H_
#define CLTASKGENERATOR_H_

#include "includes.h"
#include "ClTask.h"
#include "ClRTClock.h"
#include "ClRandomizer.h"

class ClTaskGenerator{
public:
	static ClTaskGenerator* getInstance();
	~ClTaskGenerator();

	vector<ClTask> generateTasks(const uint16_t numTasks);
	void CleanUpVector(vector<ClTask*> *vec);
protected:
private:
	ClTaskGenerator();
	static ClTaskGenerator *m_ptrClTaskGenerator;
};

#endif /* TASKGENERATOR_H_ */
